Procedurally Generating Terrain
نویسنده
چکیده
While noise is generally a nuisance in everyday life, noise can be especially useful for certain people. Procedural Content Generation (PCG) almost always uses some form of noise, and games especially are benefiting from noise. Games use noise to add realism to hand-crafted models, but realistic landscapes generated procedurally are finding greater use. This paper explains methods of procedural generation techniques for creating random landscapes, including noise algorithms, erosion algorithms, water modeling, and vegetation simulation techniques. These algorithms include the Diamond-Square Algorithm, Midpoint Displacement, Value Noise, Perlin Noise, Simplex Noise, Cell Noise (Whorley Noise), thermal erosion, hydraulic erosion, and various vegetation modeling techniques. This paper aims to consolidate information on all these algorithms, as well as provide information on which algorithms are best for which situations. These algorithms range from very easy to implement, to extremely difficult algorithms like Simplex Noise. All algorithms are compared and contrasted with each other based on speed, resource requirements, and visual quality. Levels of sharpness, isotropicness, detail, balance, scalability, randomness, and other factors determine visual quality. Implementation challenges for each algorithm are also discussed, as well as the accuracy of each algorithm with respect to physical models. Specific applications of each algorithm are covered, as well as limitations of each. Simplex Noise is found to have the best balance of quality and speed of the noise algorithms, while hydraulic erosion is found to give the best quality of all tested erosion algorithms. Optimal and interesting conditions are discussed for select algorithms, especially Cell Noise. Uses for noise in higher dimensions is also discussed, as well as methods for creating it. Abstract uses for noise outside of textures are also explored, such as model movement, level layout, path planning, increasing robustness of learning algorithms, and even primitive artificial intelligence models. All code was created in C++, and is released open source for public use. Directions for finding and using this code are included. Travis Archer Morningside College Sioux City, Iowa 51106 [email protected]
منابع مشابه
Incorporating Coherent Terrain Types into Story-Driven Procedural Maps
We present a system for procedurally generating a map for a story-driven game, where locations in the map are assigned algorithmically or by designer preference. In addition, we also generate terrain, together with climate to match the terrain, with smooth, coherent transitions between terrain exhibiting different weather. We summarize weather approximations using a tuple to represent condition...
متن کاملPolynomial method for Procedural Terrain Generation
A systematic fractal brownian motion approach is proposed for generating coherent noise, aiming at procedurally generating realistic terrain and textures. Two models are tested and compared to Perlin noise method for two-dimensional height map generation. A fractal analysis is performed in order to compare fractal behaviour of generated data to real terrain coastlines from the point of view of ...
متن کاملFrom Artistry to Automation: A Structured Methodology for Procedural Content Creation
Procedural techniques will soon automate many aspects of content creation for computer games. We describe an efficient, deterministic, methodology for procedurally generating 3D game content of arbitrary size and complexity. The technique progressively amplifies simple dynamically generated data structures into complex geometry. We use a procedural pipeline with a minimum set of controls at eac...
متن کاملDynamic Terrain Visualisation Using Page Management
Landscape visualisation is the process of recreating a natural environment and displaying it in an interactive graphical simulation. Current systems that use large datasets to represent the terrain have a number of drawbacks including large storage requirements, low level of detail and overcrowding in multiuser games. In most systems when the landscape is stored to disk the terrain area is quit...
متن کاملDesigner Worlds: Procedural Generation of Infinite Terrain from Real-World Elevation Data
The standard way to procedurally generate random terrain for video games and other applications is to post-process the output of a fast noise generator such as Perlin noise. Tuning the post-processing to achieve particular types of terrain requires game designers to be reasonably well-trained in mathematics. A well-known variant of Perlin noise called value noise is used in a process accessible...
متن کاملProcedural Terrain
We produce procedurally generated terrain consisting of geometry and textures. Geometry is created using the GPU at run-time. The textures are precomputed using the CPU and saved to disk for later access. A shader applies textures without the use of UVs to the geometry to create complex and interesting environments that are interactive in real-time.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011